package com.xxg.renrencommon.exception.exceptionenum;


/**
 * 用户管理返回代码枚举
 *
 * @author xxg
 * @date 2020/10/9
 */
public enum ProductExceptionCodeCodeEnum implements ReturnExceptionCode {
    /**
     * 参数错误
     */
    INVALID_PARAMETER("参数错误", 1),
    /**
     * 用户底下无店铺
     */
    NO_SHOP_UNDER_USER("用户底下无店铺", 2200),
    /**
     * 已经采集过该商品
     */
    HAS_GATHER("已经采集过该商品", 2201),
    /**
     * 已经带货过该商品
     */
    HAS_CARRY("已经带货过该商品", 2203),
    /**
     * 采集商品失败
     */
    GATHER_FAIL("采集商品失败", 2202),
    /**
     * 商品带货失败
     */
    CARRY_FAIL("商品带货失败", 2204),
    /**
     * 带货系数非法
     */
    CARRY_RATIO_ILLEGAL("带货系数非法", 2205),
    /**
     * 该商品不支持带货
     */
    CARRY_ILLEGAL("该商品不支持带货", 2206),
    /**
     * 处理中
     */
    CARRYING("处理中", 2207),
    /**
     * 删除带货失败
     */
    DELETE_CARRY_FAIL("删除带货失败", 2208),
    /**
     * 无法带自己的商品
     */
    CAN_NOT_CARRY_SELF("无法带自己的商品", 2209),
    /**
     * 无法带自己的商品
     */
    CAN_NOT_GATHER_SELF("无法采集自己的商品", 2210),
    /**
     * 对应店铺底下没有分类
     */
    NO_CATEGORY("对应店铺底下没有分类", 2211),
    ;
    /**
     * 枚举的名称
     */
    private final String name;
    /**
     * 枚举的代码
     */
    private final int code;

    ProductExceptionCodeCodeEnum(String name, int code) {
        this.name = name;
        this.code = code;
    }

    @Override
    public String getName() {
        return name;
    }

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String toString() {
        return this.code + "_" + this.name;
    }
}
